package org.hq.tool;

import com.alibaba.fastjson2.JSON;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;

@SpringBootTest
public class Redistest {
    @Autowired
    private RedisTemplate<String, String> redisString;
   @Test
    public void sb(){

    }




    //  向集合左边添加元素值
    @Test
    void opsForList_leftPush(){

        // 添加完之后，在list中是这样的：[c,b,a]
       // redisString.opsForList().rightPush("list","a");
      /// redisString.opsForList().rightPush("list","b");
       // redisString.opsForList().rightPush("list","c");
    }
    //移除 第一个元素
    @Test
    void opsForList_leftPop(){

        for (int i = 0; i< redisString.opsForList().size("list")+1; i++){
            // 移除之后，str为b，list中剩余元素为：a
            String str = (String) redisString.opsForList().leftPop("list");
            System.out.println(str);
            //  既然有左边的操作，那肯定也有右边的操作，即把上诉方法的left改成right即可。

        }



    }
    @Test
    public  void flushAll() {
        //清空数据库
        redisString.getConnectionFactory().getConnection().flushAll();
    }
}
